package com.lxg;

import com.lxg.dao.BookDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Hello world!
 *
 */
public class App {
    public static void main( String[] args ) {
        // 1.加载类路径下的配置文件
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 2.从文件系统下加载配置文件
//        ApplicationContext context2 = new FileSystemXmlApplicationContext("/Users/luxiaogen/Documents/RoadTo2w/Java/code/SSM-2022/spring_10_container/src/main/resources/applicationContext.xml");
        // 方式一：使用bean名称获取
        BookDao bookDao1 = (BookDao) context.getBean("bookDao");
        // 方式二：使用bean名称获取并指定类型
        BookDao bookDao2 = context.getBean("bookDao", BookDao.class);
        // 方式三：使用bean类型获取，问题是：这个类型在容器中只能有一个 如果有多个会报错
        BookDao bookDao3 = context.getBean(BookDao.class);

        bookDao2.save();
    }
}
